package tinycloud.db;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Nicolas CHARREL
 */
public class Database {

    private static Database instance;

    public static Database getInstance() {
        return instance;
    }

    private Connection connection;

    public Database() {
        instance = this;

        initConnection();

        if(!isInit()) {
            init();
        }
    }

    /**
     * Verifie si le fichier de configuration de la base de données existe.
     * @return true si la base de données est initialisée, false dans le cas
     * contraire.
     */
    private boolean isInit() {
        File file;
        file = new File("tinycloud.script");
        return file.exists();
    }

    private void init() {
        
    }

    private void initConnection() {
        try {
            Class.forName("org.hsqldb.jdbcDriver").newInstance();
            connection = DriverManager.getConnection("jdbc:hsqldb:file:tinycloud", "sa", "");
        } catch (Exception e) {
            System.err.println(e);
            System.exit(-1);
        }
    }

    public Connection getConnection() {
        
    }
}
